home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / forth_83.zoo / 1st_word.doc / changes.doc next >
Text File  |  1992-04-06  |  12KB  |  356 lines

  1. 0660000020266
  2. 1
  3. 2Seite #
  4. 9[....................................................]
  5. ÄnderungeninVersionü3.80Çgegenüber3.7ff
  6.  
  7. Wirhabenversucht,indiesemDokumentalleÄnderungenseit
  8. Version3.7zuerfassen.Diesistfüralleinteressant,die
  9. bereitsfertigeProgrammehabenunddiesenunanpassenmöchten.
  10. DreiHauptänderungenmüssendabeiberücksichtigtwerden:Das
  11. Fileinterface,dieÄnderungenimGEMunddieRelokabilitätdes
  12. Systems.
  13.  
  14. Nichtverschweigenwollenwir,daßwireineFüllekleinerFehler
  15. undUnschönheitenkorrigierthaben,nichtzuletztaufgrundvon
  16. RückmeldungendervolksFORTH-83Benutzer!
  17.  
  18. êFORTH_83.SCRÇ
  19.  
  20. -DasSystemistrelokatibel.Betroffensindalle
  21. Assemblerworte,diemitdemRegisterD7gearbeitethaben.Das
  22. WortMEMPAGEgibtesnichtmehr.Stattdessengibtesdas
  23. neueWortFORTHSTART,daseineLangadresseliefert,dieden
  24. AnfangdesSystemskennzeichnet.Dortbefindensichdie
  25. Informationen,dieGEM-DoszumAufbauderBasepagebraucht.
  26.  
  27. -UPisteineVariablegeworden(bisherRegisterA3).
  28.  
  29. -ImKernelenthaltensindjetztdieWorte,dieunterDOUBLE
  30. zusammengefaßtwaren,also2@,2!,2VARIABLE,2CONSTANT,
  31. 2OVER,2SWAPundD-.
  32.  
  33. -EbenfallsimKernelsinddieLangoperationen,dieaufden
  34. gesamtenRam-Speicherarbeitenkönnenalsdasind:LC@,LC!,
  35. L@,L!,LCMOVE(fehlerfrei),L2@,L2!undLN+!.
  36.  
  37. -UM/MODerzeugtdieFehlermeldung"divisionoverflow".
  38.  
  39. -DerFehlerin-ROLLwurdebehoben.
  40.  
  41. -drvinitistmit:drvinitnoop;definiert.Damitistes
  42. möglich,dortRoutinenzupatchen,dienachdemBootendes
  43. Systemsausgeführtwerdensollen.Davonmachtz.B.derEditor
  44. Gebrauch.
  45.  
  46. -Esgibtein(LOAD,demScreennummerundPositionimBlock
  47. übergebenwerden.
  48.  
  49. -ImDirektzugriffwerdennurdieLaufwerkeAundB
  50. unterstützt,allerdingssowohleinseitigealsauch
  51. doppelseitigeLaufwerke.UmschaltungerfolgtbeimLesenoder
  52. Schreibenautomatisch.DazudienendieWorteGETBLOCKSund
  53. MEDIACH?.
  54.  
  55. -NeuistdasdeferredwordMAKEVIEW,dasinCREATEdas
  56. Viewfielderzeugt.
  57.  
  58. ->nameisterheblichschneller,weilnfa?jetztinCode
  59. definiertist.
  60.  
  61. -DieUservariableFILEistinISFILEumbenanntworden.Ebenso
  62. istdasWortFILE@durchISFILE@ersetzt.Zusätzlichgibtes
  63. dieVariableFROMFILE.CONVEYz.B.kopiertScreensvon
  64. FROMFILEnachISFILE.
  65.  
  66. ♪ⁿ-Dasdeferredword(DISKERRistnichtmehrvorhanden.
  67. StattdessenwirdbeiallenDiskoperationeneinABORT"im
  68. Fehlerfalleausgeführt.
  69.  
  70. -DieWorteBACKUPundEMPTYBUFsindsichtbar.
  71.  
  72. -ImFORGET-BereichistdasWortREMOVEsichtbar.Neuistdas
  73. deferredwordCUSTOM-REMOVE.
  74.  
  75. -Die68000ErrortrapsführenaufeinABORT"undräumenden
  76. Systemstackrichtigauf.
  77.  
  78. -DasSystemarbeitetnachwievorimSupervisormodus.Bisher
  79. wurdederSSPbeimVerlassendesSystemsnichtwieder
  80. restauriert.DasistjetztderFallunddamithoffentlichdas
  81. mysteriöseVerhalteneinigerProgramme(z.B.1st_Word)im
  82. AnschlußanFORTHbehoben.
  83.  
  84. -DasSystementhältvoreingestelltnurnoch&10Diskbuffer.
  85.  
  86.  
  87. ê
  88. FILEINT.SCR
  89.  
  90. Ç-DasgabsinVersion3.7nochgarnicht.Hiersinddeswegen
  91. dieÄnderungenseitVersion3.71aufgeführt.
  92.  
  93. -DasFileFILESAVE.SCRgibtesnichtmehr.SAVESYSTEMist
  94. jetztamAnfangdesFileinterfacedefiniert.
  95.  
  96. -InGETDRIVEwurdederSystemstacknichtkorrektgerichtet.
  97. DasführtebisweilenzumAbsturz.
  98.  
  99. -CAPACITYenthälteinOPEN.
  100.  
  101. -AnalogzuA:undB:gibtesjetztauchdieWorteC:undD:.
  102.  
  103. -In(VIEWwirdüberprüft,obdasFileüberhauptvorhandenist,
  104. bevorISFILEgeändertwird.
  105.  
  106. -?DISKABORTläuftaufeinABORT";eswerdennichtmehralle,
  107. sondernnurdiewichtigstenFehlermeldungenimKlartext
  108. ausgegeben,fürdenRestgibtesdieFehlernummer.
  109.  
  110. -PATHESwurdeauf30Zeichenverkürzt.
  111.  
  112. -WORKSPACEistjetztsichtbar.
  113.  
  114. -ImSystemselbstisteine'DiskTransferArea'(DTA)
  115. enthalten.DiesewirdanstellederdesSystemsbenutzt.
  116. VielleichtverschwindendamiträtselhafteFehlerbeim
  117. UmschaltenvonLaufwerkenmitDIR(?!?!)
  118.  
  119. -OPEN,CLOSE,MAKEundUSEtesten,obderWertinISFILEein
  120. FCBist.
  121.  
  122. -DieWorteKILLFILE,KILLDIRundEMPTYFILEsindgestrichen.
  123.  
  124. -(MOREistneu;wirdvonMOREaufgerufen,istaberschneller,
  125. weilnichtjedemaleinCLOSEausgeführtwird.
  126.  
  127. -(MAKEVIEWistjetztheaderlos.
  128.  
  129. -CONVEYüberprüft,obdieBlöckeüberhauptexistieren.
  130.  
  131. ♪④-FILESzeigtdieSubdirectoriesnichtmehrmit"◆"an,sondern
  132. miteinem"D",damitmansauchdruckenkann.DieFilelänge
  133. wirdindergewähltenZahlenbasisundnichtmehrzwangsweise
  134. indecimalausgegeben.
  135.  
  136.  
  137. êPRINTER.SCR
  138.  
  139. Ç-DieEpson-Anpassungwurdeverbessert,sodaßsienunauchauf
  140. Epson-Druckernselbstläuft.DieKompatiblenkönnennämlich
  141. meistensmehralsdasOriginal.Zusätzlichwurdeeine
  142. Umlaut-Wandlungeingebaut.
  143.  
  144. -DerCodezumAusdruckenformatierterListingswurde
  145. verbessert.ZusätzlichwurdedasWortPRINTALLaufgenommen,
  146. daseinkomplettesFileohneShadowsdruckt.
  147.  
  148. -DasWortSPOOLwurdedurchSPOOL'ersetzt.SPOOL'erlaubtdie
  149. AngabeeinesDruckkommandoswieLISTINGoderPTHRUundist
  150. damitflexibler.
  151.  
  152.  
  153.  
  154. êASSEMBLE.SCRÇ
  155.  
  156. -DiesesFilegehörtnichtmehrzumArbeitssystem,sondernkann
  157. wahlweisezugeladenwerden.Mit2LOADFROMASSEMBLE.SCRwird
  158. derAssembleraufdenHEAPgeladen.
  159.  
  160. -AufgrundderRelokationwurdeneinigeneueMakroseingeführt,
  161. ebensohatsichdieBelegungderRegistergeändert(Näheres
  162. imFileASSEMBLE.DOC)
  163.  
  164.  
  165. êDOUBLE.SCR
  166.  
  167. Ç-gibtesnichtmehr.DieentsprechendenWortebefindensichim
  168. Kernelsystem.
  169.  
  170.  
  171. ê
  172. FILESAVE.SCR
  173.  
  174. Ç-gibtesnichtmehr.DieentsprechendenWortebefindensichim
  175. FileFILEINT.SCR.
  176.  
  177.  
  178.  
  179. êFORTHKER.PRG
  180. Ç
  181. -enthältjetztbereitsdasFileinterface.
  182.  
  183. -DasSystemistaufDECIMALvoreingestellt.
  184.  
  185.  
  186.  
  187. êSTARTUP.SCRÇ
  188.  
  189. -enthältnurnochdieINCLUDE-Anweisungen,umausFORTHKER.PRG
  190. einArbeitssystemzusammenzustellen.
  191.  
  192.  
  193.  
  194. ♪④êDIVERSES.SCR
  195.  
  196. Ç-istneuundenthälthäufigbenutzteWorte,diewirnirgendwo
  197. unterbringenkonnten.
  198.  
  199. -DasWort.BLKenthältdieSequenzBASEPUSHHEXnichtmehr.
  200.  
  201.  
  202.  
  203. êTOOLS.SCRÇ
  204.  
  205. -ImDecompileristL(fürLiteral)durchK(fürKonstante)
  206. ersetztworden.DasvermeidetNamenskonfliktebeimAufrufdes
  207. Editors.
  208.  
  209. -NPUSHimTraceristdurchCPUSHersetztworden.DiesesWort
  210. befindetsichjetztinDIVERSES.SCR,daesauchimEditor
  211. benutztwird.
  212.  
  213.  
  214. êSTRINGS.SCR
  215. Ç
  216. -NeuistdasWort0",daseinencountedund0-terminated
  217. StringimDicitonaryablegt.0"iststatesmart,kannalso
  218. sowhlimInterpreter-alsauchimCompilermodusbenutzt
  219. werden.
  220.  
  221. --TEXTfunktioniertjetzttatsächlichso,wieesdokumentiert
  222. ist.
  223.  
  224.  
  225. êLINE_A.SCRÇ
  226.  
  227. -InsgesamtwurdediesesFile'entrümpelt'undstelltjetztnur
  228. nochdieGrundfunktionenzurVerfügung.Anderesindz.B.nach
  229. DEMO.SCRausgelagert.ImEinzelnensindfolgendeWorte
  230. betroffen:
  231. VariableBKGRNDOVERWRITETRANSPARENTINVTRANSEXORWRITE
  232. RSETRDRAWHOMEPATTERNPATTERNSARROW
  233.  
  234. -A_SETUPistsichtbarunddamitauchfürneueDefinitionenzu
  235. gebrauchen.
  236.  
  237. -DieVariablensindauf"_"statt"."umgestelltworden,also
  238. XMIN_CLIPstattXMIN.CLIP,Y_MAXstattY.MAXusw.Diesgilt
  239. auchfür